// /common/http.api.js

// 如果没有通过拦截器配置域名的话，可以在这里写上完整的URL(加上域名部分)
let hotSearchUrl = '/ebapi/store_api/hot_search';
let indexUrl = '/ebapi/public_api/index';

// 此处第二个参数vm，就是我们在页面使用的this，你可以通过vm获取vuex等操作，更多内容详见uView对拦截器的介绍部分：
// https://uviewui.com/js/http.html#%E4%BD%95%E8%B0%93%E8%AF%B7%E6%B1%82%E6%8B%A6%E6%88%AA%EF%BC%9F
const install = (Vue, vm) => {
	
	// 缓存快速查询
	
	let loadCatInfo = (params = {}) => vm.$u.get('loadCatInfo');                     //  1、查询所有猫咪档案 -
	
	let loadModules = (params = {}) => vm.$u.get('loadModules');                     //  2、查询所有模块 -
	
	// 登陆相关
	
	let wxlogin = (params = {}) => vm.$u.post('wxlogin',params);                     //  3、登录 -
	
	let wxUserUpdate = (params = {}) => vm.$u.post('wxUserUpdate',params);           //  4、更新用户资料（头像，昵称）
	
	// 猫咪档案
	
	let uploadCat = (params = {}) => vm.$u.post('uploadCat',params);                 //  5、获取到前端传来的 档案数据 加工并保存
	
	let getUserCat = (params = {}) => vm.$u.get('getUserCat',params);               //  6、通过openid查询用户上传的  猫咪档案
	
	// 猫咪日常-----------------------------------------------------
	
	// 猫咪日常————管理员
	let getAdminDailies = (params = {}) => vm.$u.get('getAdminDailies',params);      //  7、管理员查询 未审核的日常

	let passDaily = (params = {}) => vm.$u.post('passDaily',params);                 //  8、管理员进行日常审核   /  精选 /  图片压缩
	 
	// 猫咪日常————猫咪热度
	let getCatHot = (params = {}) => vm.$u.post('getCatHot',params);                 //  9、通过id 查询热度 与 记录数
	
	// 猫咪日常————用户
	let getUserDaily = (params = {}) => vm.$u.post('getUserDaily',params);           //  10、通过openid 分页查询用户上传的 记录
	
	let uploadDaily = (params = {}) => vm.$u.post('uploadDaily',params);             //  11、用户上传日常
	
	// 猫咪日常————分页数据
	let loadDaily = (params = {}) => vm.$u.post('loadDaily',params);                 //  12、从缓存拿分页数据，判断用户是否点赞
	
	let userLikes = (params = {}) => vm.$u.post('userLikes',params);                 //  13、用户点赞功能
	
	let loadCatDailyInfo = (params = {}) => vm.$u.post('loadCatDailyInfo',params);   //  14、根据id从缓存拿数据 并判断是否点赞
	
	
	// 排行榜-----------------------------------------------------
	let getHotRanks = (params = {}) => vm.$u.get('getHotRanks');                     //  15、查询排名前10的猫咪热度
	let getDataCount = (params = {}) => vm.$u.get('getDataCount');                   //  16、查询统计信息
	
	// 搜索-----------------------------------------------------
	let getSeachCat = (params = {}) => vm.$u.get('getSeachCat',params);               //  17、搜索猫咪
	
	// 公告-----------------------------------------------------
	let getNotices = (params = {}) => vm.$u.get('getNotices',params);               //  18、获取公告信息
	
	// 猫咪日常————按时间查询数据
	let loadSelectTimeDaily = (params = {}) => vm.$u.post('loadSelectTimeDaily',params);   //  19、传入时间参数，获取那个时间段的所有日常记录
	
	// 将各个定义的接口名称，统一放进对象挂载到vm.$u.api(因为vm就是this，也即this.$u.api)下
	vm.$u.api = {loadCatInfo, loadModules,
				wxlogin, wxUserUpdate, 
				uploadCat, getUserCat, 
				getAdminDailies, passDaily, 
				getCatHot, 
				getUserDaily, uploadDaily,
				loadDaily, userLikes, loadCatDailyInfo,loadSelectTimeDaily,
				getHotRanks, getDataCount,
				getSeachCat, getNotices
				};
	
	
	
}

export default {
	install
}